package com.book.service;

import com.book.pojo.Book;
import com.book.pojo.Page;

import java.util.List;

public interface BookService {

    /**
     *
     * @param book
     */
    public void addBook(Book book);

    /**
     *
     * @param id
     */
    public void deleteBookById(Integer id);

    /**
     *
     * @param book
     */
    public void updateBook(Book book);

    /**
     *
     * @param id
     * @return
     */
    public Book queryBookById(Integer id);

    /**
     * 模糊查找
     * @param name 查找名称
     * @return 对应列表
     */
    public List<Book> queryBooksByName(String name);

    /**
     *
     * @return
     */
    public List<Book> queryBooks();

    /**
     *
     * @param pageNo
     * @param pageSize
     * @return
     */
    Page<Book> page(int pageNo, int pageSize);

    /**
     *
     * @param pageNo
     * @param pageSize
     * @param min
     * @param max
     * @return
     */
    Page<Book> pageByPrice(int pageNo, int pageSize, int min, int max);
}
